package com.joezhou.mapper;

import com.joezhou.entity.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author JoeZhou
 */
public interface StudentMapper {

    /**
     * 添加学生记录
     *
     * @param student 学生实体
     */
    void insert(Student student);

    /**
     * 通过主键修改学生记录
     *
     * @param student 学生实体
     */
    void updateById(Student student);

    /**
     * 通过主键删除学生记录
     *
     * @param id 主键
     */
    void deleteById(@Param("id") Integer id);

    /**
     * 通过主键查询学生记录
     *
     * @param id 主键
     * @return 一条学生记录
     */
    Student selectById(@Param("id") Integer id);

    /**
     * 查询全部学生记录
     *
     * @return 全部学生记录
     */
    List<Student> list();

    /**
     * 按姓名模糊查询
     *
     * @param name 姓名模糊内容
     * @return 多条学生记录
     */
    List<Student> selectLikeName(@Param("name") String name);

}
